sgdk
|
00001 00013 #ifndef _VDP_BG_H_ 00014 #define _VDP_BG_H_ 00015 00016 #include "bmp.h" 00017 #include "vdp.h" 00018 #include "vdp_tile.h" 00019 00020 00033 typedef struct 00034 { 00035 Palette *palette; 00036 TileSet *tileset; 00037 Map *map; 00038 } Image; 00039 00040 00047 extern u16 curTileInd; 00048 00069 void VDP_setHorizontalScroll(VDPPlan plan, s16 value); 00096 void VDP_setHorizontalScrollTile(VDPPlan plan, u16 tile, s16* values, u16 len, u16 use_dma); 00123 void VDP_setHorizontalScrollLine(VDPPlan plan, u16 line, s16* values, u16 len, u16 use_dma); 00124 00143 void VDP_setVerticalScroll(VDPPlan plan, s16 value); 00168 void VDP_setVerticalScrollTile(VDPPlan plan, u16 tile, s16* values, u16 len, u16 use_dma); 00169 00184 void VDP_clearPlan(u16 plan, u8 use_dma); 00185 00195 VDPPlan VDP_getTextPlan(); 00203 u16 VDP_getTextPalette(); 00211 u16 VDP_getTextPriority(); 00212 00226 void VDP_setTextPlan(VDPPlan plan); 00237 void VDP_setTextPalette(u16 palette); 00250 void VDP_setTextPriority(u16 prio); 00251 00266 void VDP_drawText(const char *str, u16 x, u16 y); 00280 void VDP_clearText(u16 x, u16 y, u16 w); 00290 void VDP_clearTextLine(u16 y); 00291 00313 void VDP_drawTextBG(u16 plan, const char *str, u16 flags, u16 x, u16 y); 00330 void VDP_clearTextBG(u16 plan, u16 x, u16 y, u16 w); 00343 void VDP_clearTextLineBG(u16 plan, u16 y); 00344 00370 u16 VDP_drawBitmap(u16 plan, const Bitmap *bitmap, u16 x, u16 y); 00400 u16 VDP_drawBitmapEx(u16 plan, const Bitmap *bitmap, u16 basetile, u16 x, u16 y, u16 loadpal); 00401 00425 u16 VDP_drawImage(u16 plan, const Image *image, u16 x, u16 y); 00459 u16 VDP_drawImageEx(u16 plan, const Image *image, u16 basetile, u16 x, u16 y, u16 loadpal, u16 use_dma); 00460 00461 00462 #endif // _VDP_BG_H_